Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Spain F17 Spain F19 Spain F22 Spain F23 Spain F39 Spain F40 Spain F41 Spain F5 Spain F6 Spain F8 Canada F1 Spain F9 Canada F2 Spain F10 Canada F3 Spain F13 Spain F17 Spain F18 Wimbledon - London U.S. Open - New York Prague 3 Challenger Mexico F4 Charleston Challenger Spain F16 Mexico F5 Lisbon Challenger Tiburon Challenger Ortisei Challenger Spain F17 Mexico F6 Ismaning Challenger Calgary Challenger Oeiras 1 Challenger Oeiras 2 Challenger Indian Wells 1 Challenger Bengaluru Challenger Davis Cup, World Group, Q, FIN-POR 3-1 Davis Cup, World Group, Q, CAN-KOR 3-1 Spain F18 Spain F20 Spain F21 Millennium Estoril Open - Estoril Cuernavaca Challenger France F12 Usa F17 Spain F28 Romania F14 Spain F29 Portugal F5 Italy F29 Italy F30 Mexico F12 Mexico F14 Spain F37 Mexico F15 Usa F5 Canada F2 Canada F3 Italy F2 Italy F3 Usa F8 Spain F16 Spain F17 Spain F18 Spain F19 Spain F20 Usa F16 USA F17 Italy F17 USA F18 Mexico F6 Mexico F7 Canada F4 Spain F35 Canada F5 Spain F36 France F4 Canada F2 USA F8 USA F9 Spain F14 Spain F15 Korea F1 Korea F2 Canada F4 Spain F36 Spain F37 Spain F38 National Bank Open - Montreal National Bank Open - Toronto National Bank Open - Toronto Portugal F4 Italy F28 Spain F3 Spain F4 Spain F30 Spain F18 Spain F3 Canada F1 Canada F2 Canada F3 Spain F26 Spain F27 Spain F33 Spain F34 Spain F35 Portugal F4 Portugal F5 Spain F38 Czech Republic F1 Spain F19 Spain F20 Germany F6 Romania F10 Romania F11 Spain F30 Spain F31 Mexico F2 Romania F15 Serbia F6 Spain F33 Italy F29 Spain F34 National Bank Men's Rimouski Challenger - Rimouski Bytom Challenger Constanta Challenger Germany F21 Rabat Challenger Eckental Challenger Tallahassee Challenger Rome Challenger Busan Challenger Guadalajara Challenger Braunschweig Challenger Winnetka Challenger Meknes Challenger Tallahassee Challenger Sarasota Challenger Rome Challenger Furth Challenger Portugal F7 Tampere Challenger Germany F22 Portugal F8 Sibiu Challenger Spain F39 Como Challenger Spain F40 Alphen Challenger Spain F41 Spain F42 Trnava Challenger Nicaragua F1 United Arab Emirates F1 El Salvador F2 United Arab Emirates F2 Spain F3 Rimouski Challenger Mexico F2 Spain F4 Spain F5 USA F4 Spain F7 USA F5 Canada F2 Spain F10 Canada F3 Spain F11 Turkey F4 Guadalajara Challenger Turkey F5 Turkey F6 Spain F31 Mexico F3 Spain F35 Usa F16 Furth Challenger San Benedetto Challenger Poznan Challenger Guimaraes Challenger Vancouver Challenger Irving Challenger Busan Challenger Rennes Challenger Budapest Challenger Indian Wells Challenger Drummondville Challenger Anning Challenger Seoul Challenger Busan Challenger Vancouver Challenger Las Vegas Challenger Calgary Challenger Charlottesville Challenger Bratislava Challenger Forli 2 Challenger Quimper Challenger Pau Challenger Turin Challenger Ilkley Challenger Vancouver Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Calgary Challenger Drummondville Challenger Phoenix Challenger Girona Challenger Oeiras 3 Challenger Porto Challenger Columbus Challenger Indian Wells 2 Challenger Challenger Banque Nationale - Granby Kosice Challenger Marrakech Challenger Nottingham Challenger Recanati Challenger Rimouski Challenger Pingguo Challenger Marburg Challenger Granby Challenger Vancouver Challenger San Marino Challenger Seville Challenger Szczecin Challenger Trnava Challenger Knoxville Challenger Heilbronn Challenger Kazan Challenger Quimper Challenger Bergamo Challenger Casablanca Challenger Mersin Challenger Kosice Challenger Granby Challenger Rio De Janeiro Challenger Estoril Open - Estoril Estoril Open - Estoril Cordenons Challenger San Francisco Challenger Gimcheon Challenger Estoril Open - Estoril Gerry Weber Open - Halle If Stockholm Open - Stockholm Open Sud de France - Montpellier Open 13 - Marseille Estoril Open - Estoril German Tennis Championships - Hamburg Cassis Challenger St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Heineken Open - Auckland Open Sud de France - Montpellier Orleans Challenger Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona Estoril Open - Estoril AEGON International - Eastbourne Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Valencia Open - Valencia Aircel Chennai Open - Chennai Apia International - Sydney Brasil Open - Sao Paulo SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Delray Beach International Tennis Championships - Delray Beach Power Horse Cup - Dusseldorf Gimcheon Challenger Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Seville Challenger Winston-Salem Open - Winston-Salem Vancouver Challenger St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Girona Challenger China Open - Beijing San Luis Potosi Challenger Mexico City Challenger Kremlin Cup - Moscow Erste Bank Open - Vienna Swiss Indoors Basel - Basel Valencia Open - Valencia Rimouski Challenger Qatar ExxonMobil Open - Doha Aircel Chennai Open - Chennai Open Sud de France - Montpellier Savannah Challenger Cremona Challenger Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Charlottesville Challenger Abierto Mexicano Telcel - Acapulco Bytom Challenger Grand Prix Hassan II - Casablanca Portugal Open - Oeiras Reggio Emilia Challenger Power Horse Cup - Dusseldorf AEGON Championships - London Topshelf Open - 's-Hertogenbosch Lexington Challenger Todi Challenger Seville Challenger Tulsa Challenger Izmir Challenger SkiStar Swedish Open - Bastad Seoul Challenger Bet-at-home Open - Hamburg Sao Paulo Challenger Claro Open Colombia - Bogota Heilbronn Challenger BB&T Atlanta Open - Atlanta Vegeta Croatia Open - Umag Citi Open - Washington Moselle Open - Metz Malaysian Open - Kuala Lumpur Shenzhen Open - Shenzhen China Open - Beijing Erste Bank Open - Vienna Valencia Open - Valencia Swiss Indoors Basel - Basel Heineken Open - Auckland Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle AEGON Championships - London Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag BB&T Atlanta Open - Atlanta Credit Agricole Suisse Open - Gstaad Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Valencia Open - Valencia St. Petersburg Open - St. Petersburg Millennium Estoril Open - Estoril ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Gerry Weber Open - Halle AEGON Championships - London Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Seoul Challenger Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha ASB Classic - Auckland Argentina Open - Buenos Aires Delray Beach Open - Delray Beach Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Gerry Weber Open - Halle Antalya Cup - Antalya AEGON International - Eastbourne Konzum Croatia Open - Umag BB&T Atlanta Open - Atlanta Suisse Open - Gstaad Citi Open - Washington Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel Chengdu Open - Chengdu ASB Classic - Auckland Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Open Parc - Lyon Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Antalya Cup - Antalya Honolulu Challenger Hall of Fame Open - Newport Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Citi Open - Washington Winston-Salem Open - Winston-Salem Challenger Natrel Presented by National Bank - Granby Odlum Brown Vancouver Open - Vancouver St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu China Open - Beijing European Open - Antwerp Swiss Indoors Basel - Basel ASB Classic - Auckland Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Millennium Estoril Open - Estoril Geneva Open - Geneva Libema Open - 's-Hertogenbosch Noventi Open - Halle Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Swiss Open - Gstaad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu China Open - Beijing Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg European Open - Antwerp Erste Bank Open - Vienna Hamburg European Open - Hamburg Sofia Open - Sofia Argentina Open - Buenos Aires Qatar ExxonMobil Open - Doha Chile Dove Men+Care Open - Santiago Polska Energia Open - Bytom Serbia Open - Belgrade Millennium Estoril Open - Estoril Open Parc - Lyon Mercedes Cup - Stuttgart Moncton Men's Challenger - Moncton Noventi Open - Halle Mallorca Championships - Mallorca Nature Valley International - Eastbourne Hall of Fame Open - Newport Oldum Brown Vancouver Open - Vancouver Citi Open - Washington 84° Concurso Internacional Tenis San Sebastian - San Sebastian Moselle Open - Metz Sardegna Open - Cagliari Melbourne Summer Set - Melbourne Dallas Open - Dallas Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Marrakech Serbia Open - Belgrade Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart Nordea Open - Bastad Generali Open - Kitzbuhel Stockholm Open - Stockholm Erste Bank Open - Vienna Tel Aviv Watergen Open - Tel Aviv Gijon Open - Gijon Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Brasov Challenger ASB Classic - Auckland Chile Dove Men+Care Open - Santiago Tarragona Challenger Mamaia Challenger - Constanta Honolulu Challenger Dallas Challenger Tanger Challenger Meknes Challenger Tallahassee Challenger Tunis Challenger Tampere Challenger Istanbul Challenger Cassis Challenger Tashkent Challenger Aachen Challenger Courmayeur Challenger Casablanca Challenger Guangzhou Challenger St. Brieuc Challenger Leon Challenger Cremona Challenger Furth Challenger Kosice Challenger Segovia Challenger San Sebastian Challenger Madrid Challenger Sacramento Challenger Guadalajara Challenger Rabat Challenger Marrakech Challenger Rimouski Challenger Le Gosier Challenger Savannah Challenger Nottingham Challenger Milan Challenger Quimper Challenger Turin Challenger Tashkent Challenger San Juan Challenger Porto Alegre Challenger Manerbio Challenger Geneva Challenger Montevideo Challenger Ortisei Challenger Mexico City Challenger Puebla Challenger Rome Challenger Nottingham Challenger Nottingham-2 Challenger Kosice Challenger Leon Challenger Sarasota Challenger BMW Open - Munich Madrid Challenger Salinas Challenger Rennes Challenger Dallas Challenger Open de Nice Cote d'Azur - Nice BMW Open - Munich Kos Succhetti Tennis Cup - Cordenons Caloundra Challenger Open de Nice Cote d'Azur - Nice Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Ricoh Open - 's-Hertogenbosch Tiburon Challenger Johannesburg Challenger Eckental Challenger Bratislava Challenger Odlum Brown Vancouver Open - Vancouver Maui Challenger Brasil Open - Sao Paulo Guadalajara Challenger Leon Challenger Taipei City Challenger Orbetello Challenger Dubai Duty Free Tennis Championships - Dubai Granby Challenger Champaign Challenger Mallorca Championships - Mallorca Granby Challenger Vancouver Challenger Chicago Challenger Knoxville Challenger Antalya 2 Challenger Unicredit Czech Open 2007 - Prostejov Mallorca Challenger Biel Challenger Alicante Challenger Brest Challenger Tenerife Challenger Knoxville Challenger Helsinki Challenger Forli 3 Challenger Barcelona Open Banc Sabadell - Barcelona Bordeaux Challenger Malaga Challenger Pozoblanco Challenger Winnipeg Challenger Las Vegas Challenger Quimper Challenger Koblenz Challenger Aix En Provence Challenger Tunis Challenger Granby Challenger Mallorca Challenger Cordoba Open - Cordoba Braga Challenger Bratislava 2 Challenger Argentina Open - Buenos Aires Fairfield Challenger Drummondville Challenger Pune Challenger Winnipeg Challenger Granby Challenger Calgary Challenger Winnipeg Challenger Granby Challenger Granby Challenger Vancouver Challenger Tampere Challenger Bordeaux Challenger Cherbourg Challenger Rogers Masters - Toronto Rogers Cup - Toronto Rogers Cup - Montreal BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Vicenza Challenger Maia Challenger AEGON Championships - London Campbell's Hall of Fame Tennis Championships - Newport VTR Open - Vina del Mar Apia International - Sydney BRD Nastase Tiriac Trophy - Bucharest Gerry Weber Open - Halle Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Dubai Duty Free Tennis Championships - Dubai Citi Open - Washington Konzum Croatia Open - Umag St. Petersburg Open - St. Petersburg European Open - Antwerp Rio Open - Rio de Janeiro Rogers Cup - Montreal BNP Paribas Masters - Paris Dubai Duty Free Tennis Championships - Dubai Internazionali BNL d'Italia - Rome Australian Open - Melbourne Sofia Open - Sofia Wimbledon - London Tata Open Maharashtra - Pune U.S. Open - New York Australian Open - Melbourne Noventi Open - Halle French Open - Paris U.S. Open (juniors) Swiss Open - Gstaad Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne BNP Paribas Open - Indian Wells China Open - Beijing French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Miami Open - Miami Australian Open - Melbourne French Open - Paris Cordoba Open - Cordoba Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Mutua Madrid Open - Madrid Australian Open - Melbourne French Open - Paris Aircel Chennai Open - Chennai Millennium Estoril Open - Estoril Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Moselle Open - Metz Barcelona Open BancSabadell - Barcelona Topshelf Open - 's-Hertogenbosch Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 2, 2R, POR-CYP 5-0 Rakuten Japan Open - Tokyo Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, Group 2, PO, ALG-POR 0-5 Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Abierto Mexicano Telcel - Acapulco Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group I, 2R, ECU-CAN 2-3 Davis Cup, Group I, 2R, SUI-POR 5-0 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, Group II, 1R, POR-BEN 5-0 Davis Cup, World Group, QF, CAN-ITA 3-1 Davis Cup, World Group, SF, SRB-CAN 3-2 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Hopman Cup - Perth Davis Cup, World Group, 1R, CAN-JPN 3-2 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group II, 2R, POR-FIN 4-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, World Group, 1R, FRA-CAN 5-0 Winston-Salem Open - Winston-Salem Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, World Group, PO, CAN-CHI 5-0 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, World Group, 1R, CAN-GBR 2-3 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, World Group, PO, POR-GER 2-3 Hopman Cup - Perth Rio Open - Rio de Janeiro Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group I, PO, UKR-POR 3-1 Davis Cup, Group I, PO, POR-RSA 4-0 Davis Cup, World Group, QR, KAZ-POR 3-1 Davis Cup, Group I, 1R, BLR-POR 3-2 Davis Cup, Finals, Group F Davis Cup, Finals, QF, AUS-CAN 1-2 Davis Cup, Finals, SF, RUS-CAN 1-2 Davis Cup, World Group I, PO, LTU-POR 0-4 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Finals, Group B Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group B, Valencia Davis Cup, Group I, 1R, POR-BRA 3-1 Davis Cup, World Group, PO, POR-CZE 1-3 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Internazionali BNL d'Italia - Rome All Lower level tournaments Davis Cup, World Group, 1R, CRO-CAN 3-1 Olympics - London Davis Cup, Group I, PO, SVK-POR 3-1 Olympics - Rio de Janeiro Davis Cup, Group A, Bologna Davis Cup, Group I, 1R, AUT-POR 1-3 Mutua Madrid Open - Madrid Olympics - Tokyo Drummondville Challenger